home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-03-27 | 3.0 KB | 98 lines |
- STDIO_SRCS1 := clearerr.c fclose.c feof.c ferror.c fflush.c fgetc.c fopen.c fprintf.c perror.c printf.c
- STDIO_SRCS2 := setvbuf.c sprintf.c ungetc.c vfprintf.c vprintf.c vsprintf.c puts.c errno.c fgets.c
-
- ##############################################################################
-
- STDIO_OBJS1 := $(patsubst %.c,$(COMPILER)/%.o,$(STDIO_SRCS1))
- STDIO_OBJS1b := $(patsubst %.c,$(COMPILER)b/%.o,$(STDIO_SRCS1))
- STDIO_OBJS1s := $(patsubst %.c,$(COMPILER)s/%.o,$(STDIO_SRCS1))
- STDIO_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDIO_SRCS1))
-
- STDIO_OBJS2 := $(patsubst %.c,$(COMPILER)/%.o,$(STDIO_SRCS2))
- STDIO_OBJS2b := $(patsubst %.c,$(COMPILER)b/%.o,$(STDIO_SRCS2))
- STDIO_OBJS2s := $(patsubst %.c,$(COMPILER)s/%.o,$(STDIO_SRCS2))
- STDIO_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDIO_SRCS2))
-
- STDIO_OBJS := $(STDIO_OBJS1) $(STDIO_OBJS2)
- STDIO_OBJSb := $(STDIO_OBJS1b) $(STDIO_OBJS2b)
- STDIO_OBJSs := $(STDIO_OBJS1s) $(STDIO_OBJS2s)
- STDIO_OBJSbs := $(STDIO_OBJS1bs) $(STDIO_OBJS2bs)
-
- ##############################################################################
-
- STDIO_SRCS1 := $(patsubst %.c,stdio/%.c,$(STDIO_SRCS1))
- STDIO_SRCS2 := $(patsubst %.c,stdio/%.c,$(STDIO_SRCS2))
-
- STDIO_SRCS := $(STDIO_SRCS1) $(STDIO_SRCS2)
-
- ##############################################################################
-
- $(STDIO_OBJS): $(COMPILER)/%.o: stdio/%.c
- $(COMPILE_C)
-
- $(STDIO_OBJSb): $(COMPILER)b/%.o: stdio/%.c
- $(COMPILE_Cb)
-
- $(STDIO_OBJSs): $(COMPILER)s/%.o: stdio/%.c
- $(COMPILE_Cs)
-
- $(STDIO_OBJSbs): $(COMPILER)bs/%.o: stdio/%.c
- $(COMPILE_Cbs)
-
- ##############################################################################
-
- ifeq ($(COMPILER),SAS5)
-
- SAS5/$(LIBFILE):: $(STDIO_OBJS1)
- SAS5/$(LIBFILE):: $(STDIO_OBJS2)
-
- SAS5b/$(LIBFILE):: $(STDIO_OBJS1b)
- SAS5b/$(LIBFILE):: $(STDIO_OBJS2b)
-
- SAS5s/$(LIBFILE):: $(STDIO_OBJS1s)
- SAS5s/$(LIBFILE):: $(STDIO_OBJS2s)
-
- SAS5bs/$(LIBFILE):: $(STDIO_OBJS1bs)
- SAS5bs/$(LIBFILE):: $(STDIO_OBJS2bs)
-
- endif
-
- ifeq ($(COMPILER),GNUC)
- GNUC/$(LIBFILE):: $(STDIO_OBJS)
- GNUCb/$(LIBFILE):: $(STDIO_OBJSb)
- GNUCs/$(LIBFILE):: $(STDIO_OBJSs)
- GNUCbs/$(LIBFILE):: $(STDIO_OBJSbs)
- endif
-
- ##############################################################################
-
- .PHONY: stdio/clean stdio/veryclean
-
- stdio/clean:
- -$(RM) $(STDIO_OBJS1)
- -$(RM) $(STDIO_OBJS1b)
- -$(RM) $(STDIO_OBJS1s)
- -$(RM) $(STDIO_OBJS1bs)
- -$(RM) $(STDIO_OBJS2)
- -$(RM) $(STDIO_OBJS2b)
- -$(RM) $(STDIO_OBJS2s)
- -$(RM) $(STDIO_OBJS2bs)
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDIO_SRCS1))
- -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDIO_SRCS2))
- -$(RM) $(patsubst %,stdio/$(EDIT_BACKUP),Makefile.sub)
-
- stdio/veryclean:
- -$(RM) $(patsubst %.c,%.d,$(STDIO_SRCS1))
- -$(RM) $(patsubst %.c,%.d,$(STDIO_SRCS2))
-
- ##############################################################################
-
- $(ARCFILE):: $(STDIO_SRCS1)
- $(ARCFILE):: $(STDIO_SRCS2)
- $(ARCFILE):: $(patsubst %.c,%.d,$(STDIO_SRCS1))
- $(ARCFILE):: $(patsubst %.c,%.d,$(STDIO_SRCS2))
-
- ##############################################################################
-
- include $(patsubst %.c,%.d,$(STDIO_SRCS))
-